/*$(document).ready(function() {
	$("button[name='show']").click(function() {
		var cpid = $(this).parent().parent().find("td").eq(1).text();
		window.location.href = "/p/wxconf/quan/cpDetail?id=" + cpid;
	});
});*/

var roleManage = function() {

	var _init = function() {

		var table = $('#table_role');
		// var form = $('#form1').serializeObject();
		table
				.dataTable({
					"processing" : true,
					// 开启服务器模式
					serverSide : true,
					"ajax" : {
						url : "/a/wxconf/card"// 列表查询
					},
					"autoWidth" : false,
					"columns" : [
							{
								"width" : "10%",
								"data": "img",
								 "render": function(data, type, row, meta) {
					                    return "<img class='img-responsive center-block' src='"+data+"' alt='' />"
					              }
							},
							{
								"width" : "10%",
								"data" : "name"
							},
							{
								"width" : "10%",
								"data":"saleRuleId"
							},
							/*{
								"width" : "10%",
								"data" : "effectStartDate"
							},
							{
								"width" : "10%",
								"data" : "effectEndDate"
							},*/
							{
								"width" : "8%",
								"data" : "status"
							},
							{
								"width" : "20%",
								"data" : "null",
								"defaultContent" : "<button type=\"button\" class=\"btn blue btn_edit_coupon\">查看</button><button type=\"button\" class=\"btn red btn_del_role\">删除</button>"
							} ],
					"language" : {
						"lengthMenu" : "每页显示 _MENU_ 条记录",
						"emptyTable" : "暂无数据记录",
						"info" : "显示 _START_ 至 _END_ 条数据，共 _TOTAL_ 条记录！",
						"zeroRecords" : "没有搜索到匹配记录",
						"infoEmpty" : "",
						"infoFiltered" : "",
						"processing" : ""
					},
					"destroy" : true,
					"pageLength" : 5,
					"order" : [ [ 1, "desc" ] ],
					"columnDefs" : [ {
						"orderable" : false,
						"targets" : [ 0, 4 ]
					},  {
						"targets" : 1,
						"render" : function(data, type, row, meta) {
							return data;
						}
					}, {
						"targets" : 2,
						"render" : function(data, type, row, meta) {
							//显示会员权益，和会员充值
							var   svalue1 = "";
							var   mvalue1 = "";
							var   mvalue2 ="";
							var mvalue = "";
							if(row.saleRule!=null){
								    svalue1 = row.saleRule.value1;
								if(svalue1!=null){
									svalue1 = "打"+svalue1+"折";
								}
							}
							if(row.memRule!=null){
								   mvalue1 =  row.memRule.value1;
								   mvalue2 =  row.memRule.value2;
								    mvalue = "充值金额"+mvalue1+"元,立返现金"+mvalue2+"元";
							}
							
							return mvalue+"</br>"+svalue1;
						}
					},/* {
						"targets" : 3,
						"render" : function(data, type, row, meta) {
							return moment(data).format('YYYY-MM-DD HH:mm');
						}
					}, {
						"targets" : 4,
						"render" : function(data, type, row, meta) {
							return moment(data).format('YYYY-MM-DD HH:mm');
						}
					},*/{
						"targets" : 3,
						"render" : function(data, type, row, meta) {
							var status =  row.status;
							
							if(status > "0"){
								var etime = moment(row.effectEndDate).format('YYYY-MM-DD HH:mm');
								var curTime = new Date();
								       curTime = moment(curTime).format('YYYY-MM-DD HH:mm');
								  if(etime < curTime){
									  return "过期失效";
								  }else	if(status =="1"){ //已启用
										return "使用中"
									}else if(status =="3"){ //已失效
										return "已失效"
									}else if(status =="2"){ //已失效
										return "已下架"
									}
								
							}else{
								return "未上架"
							}
						}
					}, {
						"targets" : 4,
						"render" : function(data, type, row, meta) {
							var status = row.status;//优惠券状态
							if(status =="0"){ //未启用
							return "<button type=\"button\" class=\"btn btn-success  btn_open_mem\">上架</button><button type=\"button\" class=\"btn blue btn_edit_coupon\">修改</button><button type=\"button\" class=\"btn red btn_del_role\">删除</button>";
							}else{
								var etime = moment(row.effectEndDate).format('YYYY-MM-DD HH:mm');
								var curTime = new Date();
								       curTime = moment(curTime).format('YYYY-MM-DD HH:mm');
								       if(etime < curTime){
								    	   return "<button type=\"button\" class=\"btn red btn_del_role\">删除</button>";
									}else if(status =="1"){ //已启用，进行中
										return "<button type=\"button\" class=\"btn blue btn_Lower_coupon\" >下架</button><button type=\"button\" class=\"btn btn-warning btn_failure_coupon\">失效</button>";
									}else if(status == "2"){ //已结束，时间到期，下架
										return "<button type=\"button\" class=\"btn btn-success  btn_open_mem\">上架</button><button type=\"button\" class=\"btn blue btn_edit_coupon\">修改</button><button type=\"button\" class=\"btn red  btn_del_role\">删除</button>";
									}else if(status == "3"){ //已失效
										return "<button type=\"button\" class=\"btn red btn_del_role\">删除</button>";
									}								       
							}
						}
					} ],
					"dom" : "<'row'<'.col-md-6 col-sm-12'><'col-md-6 col-sm-12'>r>"
							+ "<t>" + "<'row'<'col-md-5'i><'col-md-7'>p>",
					"fnInitComplete" : function() {
					}
				});

		// 删除
		table.on('click', '.btn_del_role', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要删除",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							// alert('提交删除');
							var _data = JSON.stringify({
								id : _id
							});
							request_role_del(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		
		//上架
		table.on('click', '.btn_open_mem', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要上架?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							var _data = JSON.stringify({
								id : _id,status :1
							});
							//启用
							request_role_edit(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		
		//失效
		table.on('click', '.btn_failure_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要失效?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							var _data = JSON.stringify({
								id : _id,status :3
							});
							//启用
							request_role_edit(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		
		
		//下架
		table.on('click', '.btn_Lower_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
					.data(); // 操作行对象
			var _id = oData_arr[0].id;
			bootbox.dialog({
				message : "确定要下架?",
				title : "提示",
				buttons : {
					cancel : {
						label : "取消",
						className : "btn dark btn-outline"
					},
					success : {
						label : "确定",
						className : "btn green",
						callback : function() {
							var _data = JSON.stringify({
								id : _id,status :2
							});
							//启用
							request_role_edit(_data, function(res) {
								// 正确
								table.DataTable().ajax.reload();
							}, function(err) {
								// 错误
								alert(err);
							})
						}
					}
				}
			});
		});
		

		table.on('click', '.btn_edit_coupon', function(event) {
			var oData_arr = table.DataTable().rows($(this).parents("tr"))
			.data(); // 操作行对象
	                var _id = oData_arr[0].id;
			window.location.href = "/p/wxconf/card/toeditCard?id="
					+ encodeURIComponent(_id);
		});
		
		$("#add_memCard").on("click",function(){
			
			window.location.href = "/p/wxconf/card/tocard";
			
		})
		
	/*	$("button[type='button']").on("click",function(){
			
			if($(this).html() == "保存"){
				save();
			}else{
				
				if($(this).html() != "添加"){
					var rid = $(this).attr("id");
					del(rid);
				}
			
			}
			
		});*/
		
      $("input[name='isIndefinite']").on("click",function(){
    	  if($(this).is(':checked')) {
    		  $(this).val("1");
    		 }else{
    			 $(this).val("0");
    		 }
		});
		
		// 确定添加
		$('#save').click(function() {
			  var _data = $("#modal_new_role").serializeObject();
		   if (!mdTool.validate(_data.name, 'require')) {
				mdTool.showMessage('请输入会员名称');
				return;
			}
		   if (!mdTool.validate(_data.saleRuleId, 'require')) {
				mdTool.showMessage('请输入折扣');
				return;
			}
		   if($("input[name='isIndefinite']").val() == "0"){//不是无期限
			   if (!mdTool.validate(_data.streffectStartDate, 'require')) {
					mdTool.showMessage('请选择生效时间');
					return;
				}
			   if (!mdTool.validate(_data.streffectEndDate, 'require')) {
					mdTool.showMessage('请选择过期时间');
					return;
				}
			   if (!mdTool.validate(_data.policyCash1, 'require')) {
					mdTool.showMessage('请输入充值金额');
					return;
				}
			   if (!mdTool.validate(_data.policyCash1, 'num')) {
					mdTool.showMessage('请输入有效充值金额');
					return;
				}
			   if (!mdTool.validate(_data.policyBonus1, 'require')) {
					mdTool.showMessage('请输入冲送金额');
					return;
				}
			   if (!mdTool.validate(_data.policyBonus1, 'num')) {
					mdTool.showMessage('请输入有效冲送金额');
					return;
				}
			   
		   }
		  $("#modal_new_role").submit();
		   
		})
		
		
				// 确定添加
		$('#update').click(function() {
			  var _data = $("#modal_new_role").serializeObject();
		   if (!mdTool.validate(_data.name, 'require')) {
				mdTool.showMessage('请输入会员名称');
				return;
			}
		  /* if (!mdTool.validate(_data.imgUrl, 'require')) {
				mdTool.showMessage('请选择会员卡片');
				return;
			}*/
		  //alert($("input[name='isIndefinite']").val());
		   if($("input[name='isIndefinite']").val() == "0"){//不是无期限
			   if (!mdTool.validate(_data.streffectStartDate, 'require')) {
					mdTool.showMessage('请输入生效时间');
					return;
				}
			   if (!mdTool.validate(_data.streffectEndDate, 'require')) {
					mdTool.showMessage('请输入过期时间');
					return;
				}
			   
		   }
		  $("#modal_new_role").submit();
		   
		})

	}

	return {
		init : function() {
			_init();
		}

	};

}();

var roleForm = function() {
	// 新建表单验证
	return {
		init : function() {
		}

	};
}();

$(function() {
	roleManage.init();
	roleForm.init();
	 getTokenMessage();
});


function beback(){
	window.location.href= "/p/wxconf/card";
}

/*
页面加载完毕 发起请求获取七牛token，通过前台传到七牛
*/
function getTokenMessage() {
	var url="";
	var qiniupercent="";
	var uploader="btn-uploader";
	var pickfiles="pickfiles";
	$.ajax({
		url: '/a/qiniu/uptoken',
		type: 'POST',
		data: {},
		cache: false,
		contentType: false,    //不可缺
		processData: false,    //不可缺
		dataType : 'json',
		success: function (data) {
			var obj = data;
			uploaderReady(obj.uptoken,url,qiniupercent,uploader,pickfiles);
		  }
		});
}

